সি ইফ...ইলস (C if ... else statement)

Computer Programming - সি প্রোগ্রামিং (C Programming) - সি কন্ট্রোল স্টেটমেন্ট (C Control Statement)
842

সিদ্ধান্ত গ্রহণের জন্য প্রোগ্রামিং এ সচরাচর কন্ডিশনাল(conditional) স্টেটমেন্ট ব্যবহৃত হয়। এই অধ্যায়ে আপনি সি প্রোগ্রামিং if...else এবং নেস্টেড if...else স্টেটমেন্ট ব্যবহার করে সিদ্ধান্ত গ্রহণ করা শিখবেন।


সি if...else স্টেটমেন্ট

 

কন্ডিশন True হলে কিছু কোড এবং False হলে অন্য কিছু কোড সম্পাদন(execution) এর জন্য সি if...else স্টেটমেন্ট ব্যবহৃত হয়।


if...else সিনট্যাক্স

 


if (testExpression) {
    // True হলে এই কোড এক্সিকিউট হবে। 
}
else {
    // False হলে এই কোড এক্সিকিউট হবে। 
}

 

টেস্ট এক্সপ্রেশন True হলে if স্টেটমেন্টের কোড ব্লক এক্সিকিউট হবে এবং else স্টেটমেন্টের কোড ব্লককে এড়িয়ে যাবে।

টেস্ট এক্সপ্রেশন false হলে else স্টেটমেন্টের কোড ব্লক সম্পাদিত হবে এবং if স্টেটমেন্টের কোড ব্লককে এড়িয়ে যাবে।


if...else স্টেটমেন্টের ফ্লোচার্ট

 

if...else statement এর ফ্লোচার্ট

 

উদাহরন ১: সি if...else স্টেটমেন্ট

 

kt_satt_skill_example_id=157

 

উদাহরন ২: সি if...else স্টেটমেন্ট

 

kt_satt_skill_example_id=158


যখন ইউজার 9 প্রবেশ করায় তখন টেস্ট এক্সপ্রেশন (testNumber%2 == 0 ) এর ভ্যালু false হয়। সুতরাং else স্টেটমেন্টের মধ্যে অবস্থিত printf("%d is an odd integer"); স্টেটমেন্ট এক্সিকিউশন হয় এবং if এর মধ্যে অবস্থিত স্টেটমেন্টকে এড়িয়ে যায়।


নেস্টেট if...else স্টেটমেন্ট

কন্ডিশন True/False যাই হোক না কেন আমরা কোড এক্সিকিউট করতে চাই অর্থাৎ সিদ্ধান্ত গ্রহণ করতে চাই সেক্ষেত্রে if...else স্টেটমেন্ট ব্যবহৃত হয়। কিন্তু মাঝে মাঝে সিদ্ধান্ত গ্রহণ দুই এর অধিক কন্ডিশনের উপর নির্ভর করতে পারে।

দুই এর অধিক এক্সপ্রেশনকে টেস্ট করে কোড এক্সিকিউট করার জন্য নেস্টেড if...else স্টেটমেন্ট ব্যবহৃত হয়।


 

নেস্টেট if...else সিনট্যাক্স


if (testExpression1) 
{
  //testExpression1  True হলে এই কোড এক্সিকিউট হবে।  
}
else if(testExpression2) 
{
  // testExpression1 false এবং testExpression2  True হলে এই কোড ব্লক এক্সিকিউট হবে।
}
else if (testExpression3) 
{
  //testExpression1  ও testExpression2 false এবং testExpression3 True হলে এই কোড ব্লক এক্সিকিউট হবে।
}
.
.
else 
{
  // সকল testExpression false হলে এই কোড ব্লক এক্সিকিউট হবে। 
}

উদাহরন ১: সি নেস্টেড if...else স্টেটমেন্ট

kt_satt_skill_example_id=159

উদাহরন ২: সি নেস্টেড if...else স্টেটমেন্ট

kt_satt_skill_example_id=160

অনেক ভ্যালুর বিপরীতে সিদ্ধান্ত গ্রহণের জন্য আপনি সুইস(switch) স্টেটমেন্টও ব্যবহার করতে পারেন।

Content added || updated By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...